package com.softer.wxzj.service;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.ExpProjectReq;
import com.softer.wxzj.entity.ExpSurveyInfo;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2019/7/17
 */
public interface ExpSurveyInfoService {
    /**
     * 新增现场勘查
     *
     * @param expSurveyInfo 现场勘查
     * @return 结果
     */
    CommonResult add(ExpSurveyInfo expSurveyInfo);
    /**
     * 修改现场勘查
     *
     * @param expSurveyInfo 现场勘查
     * @return 结果
     */
    CommonResult update(ExpSurveyInfo expSurveyInfo);
    /**
     * 刪除现场勘查
     *
     * @param id 现场勘查ID
     * @return 结果
     */
    CommonResult delete(String id);
    /**
     * 查詢现场勘查
     *
     * @param id 现场勘查ID
     * @param arcType 图档大类
     * @return 现场勘查详情
     */
    ExpSurveyInfo getInfo(String id,String arcType);

    /**
     * 查询所有勘查记录
     * @param expSurveyInfo 查询实体
     * @return 列表
     */
    List<ExpSurveyInfo> getAllList(ExpSurveyInfo expSurveyInfo);
    /**
     * 现场勘查列表
     *
     * @param page          分页实体
     * @param expProjectReq 查询实体
     * @return 列表
     */
    PageInfo<ExpProjectReq> getProjectList(Page page, ExpProjectReq expProjectReq);
}
